package ningbo.method;

import sun.applet.Main;

/**
 * @Author 宁铂
 * @Date 2021/7/7 10:57
 * @Version 1.0
 */
public class TestMethodOverload {
    /** 测试方法的重载 */
    public static void main(String[] args) {
        method met = new method();

        /** 方法的重载：
         * 在同一个类中，存在方法名相同，但是参数列表不同的方法
         *
         *  方法的重载现象：
         *  (int a, String b) and (int b,String a) -- 不构成重载
         *  (int a, String b) and (String a, int b) -- 构成重载
         *  在同类中，方法的参数个数相同
         *  注意：查看的是对应位置上参数的类型，与参数名无关
         *  当参数个数不同时，一定构成重载
         *  当参数个数相同时，不一定构成重载，具体要看参数类型
         * */
        met.demo(); //调用无参的method()
        met.demo(3);
        met.demo("宁铂",22);
    }
}

class method{
    public void demo(){
        System.out.println("哈哈哈哈哈哈，我没有参数···");
    }

    public void demo(int i){
        System.out.println("哈哈哈哈哈哈，我终于参数···"+i);
    }

    public void demo(String x,int y){
        System.out.println(x+"今年"+y+"岁了！");
    }
}
